WARNING: THIS IS INCORRECT FROM TIME TO TIME. SUGGESTION IS TO CHECK TWICE TO SEE IF THE RESULTS ARE DIFFERENT. Credit to @Super_Scratcher07 for the code! :D