Organized some of my views better and added more comments to describe the process.