Added some of my notes, will have to clean this up later.