Revert "Merge branch 'tomchentw/master'"

This reverts commit 8361ed190f3cbdcb9336874a876fc66293105adc, reversing
changes made to 4a84d6b15ff29352f2397f6bffacd264e4b6d8c0.
Revert "Merge pull request #51 from tomchentw/master"

This reverts commit 74fd5710a56f205aebecc1519e2cefcfe16c8b16, reversing
changes made to 6e709732130842979798d5d18572e385220f5619.
Merge pull request #57 from spenceralger/revert_through2

Revert change to through2