Fixed a bug in Utils.remove, wrote the initial solver.
Added extract to Utils
Merge pull request #25 from Winston-Chan/nathan

Built initial solver, still has some issues. Fixed bug in Utils.remove