Credit Card Fraud Detection Using State-of-the-art Machine Learning and Deep Learning Algorithms