move libraries to their own directory
move the bulk of the puzzle logic out of the view and into it's own file
add pre-defined puzzle pieces, and logic to tell if the pieces fit