Added new images
Stops file handles from leaking. Using with statement