UBC Cpsc 410 project 2013 w