Wrote out descriptions of what we need to test and also made enumerated types