add more documentation to the functions
let findNeighbor restrict which sides to look for

not sure if this will be used for anything, oh well.
temp change sample image
change starting image to be random
switch to LAB colorspace, also attempt to fix infinite loop

add LAB color library
only search for neighbors in empty spots
move calculations into a function
add test for if the result is acceptable
rename difference to distance
refactor, move blocks of code around
introduce error for dark edges

dark slice edges are usually image edges.  introduce error so they don't
get accidentally matched.
add makefile to project
accept solutions smaller than the original

when testing small thresholds, accept the incomplete result
begin attempt 2, find starting tile
add second tile
remove impossible matches from map
find next best match attached to a placed tile
place third tile
do cleanup after placing that tile
haha, fix logic of step 1 and 2