APCS Notes March 2018