Compare CNN, RNN, and LSTM rigorously | Microsoft Interview Question