CG hw2 initial commit