I am going to have to go read through this later when I have more time, looks interesting!