CPRE 185 Programming Practice