Custom types, Input/Output

07_modules.hs : Completed
In Progress:
08_custom_types.hs
09_input_and_output.hs
Shapes.hs (part of 08_custom_types.hs)