Subsystem for a 3rd semester project at Technical University of Denmark.