VIU Csci 265 project