Added a backend.

Added all operations related to the back-end
Added tests.

Added some tests to the environment.
Cleaned up some files that were no longer needed.