CSE223B Lab2 with all codes