The Magpie AP Java Lab