Implented EHEH code. Bug fixes.