Looks cool, I'll contribute later today though... if I can.