Ripped readme and spec from compile.py