Added tests for through
Added header comments for through
Made all arguments optional
Merge pull request #871 from AndrewGaspar/through

I added definitions for through