CST231 project 3