Honestamente, baseado em @nikitabier