APCS class notes