Dovresti fare domande un po' più specifiche. La logica è intuibile, il codice un po meno.