Source: https://secure-media.collegeboard.org/apc/ap08_comp_sci_a_q2.pdf