Ich verweise in solchen Fällen gerne auf die Komplettlösung auf der TES-Seite. Hier sollte dir geholfen werden.