scusa ma da quello che hai esposto all'inizio a quello che esponi adesso non ne capisco il collegamento (avevi solo un problema di "avanzi")
la procedura mi sembra impropria...
non c'è bisogno che la posti tutta, bastano i passaggi fondamentali allo scopo
magari se spieghi pure come devi ottenere
AQJx
xx
KJxx
Qx
Qxxx
Ax
forse è possibile aiutarti di più
ma (cercando di intuire):
fai già un ciclo... perché ne fai un secondo all'interno? cosa cerchi?