Learned a lot on this one. Hope you like it.