Not perfect, but pretty great. I'll have some fun with this =p