E algorithm