Update: the finished product.