Start on implementing actives/passives, separate into multiple files, and random bug fixes that don't matter because this is still mostly draft sketching