Credit goes to @amberxorluci