NOTE THAT I'VE CHANGE THE INDENTATION

BE AWARE.