Advanced Java Game Programming (2004)