Bidirectional Neural Networks