Programming assignment 3 work
removed Stanford libraries as too large and can be found on their website