Added some extra details to build on the basics, and clarfied some stages