GRL, here you go! I spent a lot of time on this one, so I hope you like it!