Some better commenting so I know how to fix this later.