fibrous.run from @spion

This pull request replaces #6 with some cleanup and an enhancement.