Everything compiles, is a rough draft