This will make a lot more sense if you go
here and read this first