implementato lo pseudocodice, fornendo una struttura ad oggetti