changed memory to be an infinite tape in both directions; simplified the interpreter; cleaned up many small issues with the code; added extensive comments