Adicionando detecção de colisão, e outras melhorias menores