First attempt at creating a basic and easy extendable structure. Not there yet.