Jigsaw puzzle project for HCI-575 computational perception project.