Implement the ETEngine and test it.