Wow, it had to take a lot of time to put this together.