Completed week 1 and some tasks from week 2, .cpp only