Woo! A working typeclass... Where would we be without Stack Overflow!?