Start of first module, compiles but doesn't do everything required