Into the Realm of Oberon: An Introduction to Programming and the Oberon-2 Programming Language