Cleaned up.
Removed double underscores in include guards.
Cleaned up and added randomizer class.