It compiles, still a long way to go