Improved documentation

Comments EVERYWHERE!!!