Completed previously. Commit is to upload to github. Committing source code, header, and readme