Semicolons everywhere, I'll remove them in a separate commit.