Some ideas from Sheehan and Stephan

That was fun, thanks!