Arreglé algunos TODOs y agregué un par de tests para cubrir casos de ventana no considerados.