I'll probably finish this later or something.