Struggle implementado e aparentemente funcionando