Not quite compiling, but getting there