Moving image reading into Prelude.
Prelude is not abstract
Hand writing the instances