Assignment 3 and 4 for Software Architecture 2014/15 at TU Graz.