Finished Product

Added comments for train of thought, finished product.