Fixes #8 by storing union solution instead of recalulating polygon list on each update.