Final version

Updated to remove redundant data and executed to ensure that it works
before uploading to blog.