Not sure if compiled program works yet, but it at least compiles (c)