I try to put clever solutions in their own file so that I can later replace them with something boring.