All classes refactored

General structure changed, new and fixed classes, reworked methods,
properties, fields, etc.
Everything documented in Refactoring-Information-For-Bulls-And-Cows.docx