Final commit, updated comments across project and finalised all outstanding issues.