Java implementation of the channel is now mostly functional, even with multiple pipes. Working on fixing some sequencing/timing issues.