Re-redo everything again, because interrupts.
More comments and stuff