A assinatura o propósito e o cabeçalho de alguns funções essenciais estão definidos. A equipe deve implementar estas funções e criar as funções auxiliares que achar necessário. Todas as funções definidas no escopo global devem ter o contrato, o propósito e os testes. Os testes não são necessários para funções locais, elas são testadas indiretamente quando a função onde elas foram definidas é testada.
Implemente as funções na seguinte ordem: lop-validas?, lop-livres?, limpa, tetramino->pos-tests, fixa, outras.
Antes de escrever o corpo de cada função, veja a assinatura, o propósito e os testes (ou escreva se não existir). Execute os testes e confirme que estão falhando.