Well, this one took a lot of effort and time.