Solo il minore l'avevo già fatto perchè me lo ricordavo dai tempi del c++.
L'altra cosa che mi ha quindi risolto il problema (e per questo ti ringrazio) l'avevo letta su qualche pagina internet che si è rivelata sbagliata.

Grazie Ancora