A lot of little changes to make things work as expected. Developing API's for future classes and projects based on this project.