Beginning implementations complete. Still debugging.