assignment 3 second
bugger