. eMicroGraph : Resolving puzzles through technology