I may try to go into more detail later if its needed but for now I think this is pretty understandable and step by step.