Implementado mas com bugs