Inicializou {currentcasas} no lugar errado. Usou parâmetros como contadores. Só colocou peças no primeiro disco e último disco; a lógica não funciona para outros discos.