added images and lots of code