Added checkpoint, improved level generation