Software jigsaw puzzle