The BlueJ System and its Pedagogy | Synapse