Started work on new image object, still very unstable...