Version 1.0 complete

Could use some performance improvements (slated for a later version)