all code and screen shot