Added comments. Added +2 features. Fixed bugs.