Working on a basic structure WITH comments :D