added completion date
removed test strings and function calls
cleaned up variable names
added run time and memory complexity, and commented code