I know, it's kinda big.
Bg is from a tut here that I tweaked a little.