Took me a while.



Comments welcome.