Last commit for a while I'm exhausted

Added a lot of new features. Deleted un needed files and cleaned up some
code.