Major project 1 for CS Independent Study