Source: http://www.comp.nus.edu.sg/~cs1101x/BlueJ/BlueJ-reference.pdf