https://medium.com/@monocosmo77/how-bidirectional-long-short-term-memory-models-work-deep-learning-ef2efa643b02