initial release.

accepts right to left vertical river and up to down horizontal river.
accepts callbacks to expand its functionality.
has one module called "tease" that works for more discretes implementations.