Overhaul

• De-globalified the main object
• De-cluttered the interface
• Added some *VERY* basic testing
• Made the documentation better