^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ This is an improved version of! ^^^^^^^^^^^^^^^ Thanks @OLAE23 for the original sucky version!