compiles, got basics down