add DEF_HAS_EXACT_ macro
add GLFW wrapper
some modify
add SlidePuzzle in Works