This document contains the work I did towards this project and the approach I used to solve problems encountered.