Added Enums / Structs / IO practice etc