https://machinelearningmastery.com/timedistributed-layer-for-long-short-term-memory-networks-in-python/