Version 0.1: Working simulator with a simple network

Don't forget to run with assertions enableed (-ea in the JVM).