Added programming assignment 3