Fake News Detection using Machine Learning Algorithms and Recurrent Neural Networks