Almost complete rewrite coming soon. Probably. Maybe. Not sure yet.