I had a fun time making this.