Compiles again, running and functional