Lógica para waves adicionada (incompleto)