Ok this was a fun challenge.