Todo for consideration: * investigate smooth colouring (instead of colour-bands) * investigate guessing algorithm + zoom optimization Todo long term: * only draw parts of image that are necessary (ie after reposition). * more control over viewport scaling + resizing.