almost compiles
compiles and starts