1st assignment Georg Hauer - FINAL VERSION