APCS Notes 2017