vähän koodia siistitty, toteutus ja määrittelydokumentit valmiit