Update:
Added first Abstract class and also first Interface still a few problems with what to use where.