Usable and Reasonably Stable

Still needs some bugs to be fixed