Updated Image, giving it a lot of constructors