An idea I've kicked around in my head for a while