Interface och abstrakt klass och en fabrik finns där nu... Ska gå igenom allt igen och se vad mer jag missat...