working assignment 2
enhanced assignment 2