Attempt at adding even simpler exercise. Not really fully formed.
Further simplifications.
Abstracting handy functions.
Tweaks.
Further simplifications.
Another simplification.
Renames.