First implementation. State where it only compiles.