Object-Oriented Programming in Oberon 2 by Hanspeter Mossenbock & Hanspeter Massenback