NetworkSimulator Writing in Java gradle build script Process-based: Threading for different flows (threadsafe queues, lists, maps) OOP classes for Hosts, Routers, Links, Packets, Flows Stretch goal: serializion of packets, graphical viewing Milestone 1: 10-min