The final product for the CSC318 project. Will be presented and submitted along with the rest of A5.