Syphon Implementation for Java