swap colours to white
refactor and cleanups
solve rounding errors in pixels