This assignment is all my own work. I did not copy or rewrite the code from any other source except the code given in the assignment