getColorAtPoint written, not tested