This took a while, but...

Quick Reply