A lot of work went into this, turned out pretty good IMO!