Completely new generator. Still not finished, but functioning