First commit. The Generator and the Simulator are working.