Wow, it got big! We can start with that, but I smell a helper library in our future! :)