Simpler version. Much. MUCH. Simplerer.