A naive implementation of a basic prolog. Datatypes include terms that are variables, atoms, or compound terms. Only the core functionality of unification and backtracking is implemented. A more robust non-naive implementation is planned for the future.