Final Version. Deprecated classes removed from project. Fully commented