COMP199 Term Project