Packaging, Annotations and more!

Packaged most of the classes and annotated them. Also added
ObjectManager class to handle objects instead of using 3 different
classes.