melkein toimiva siistimätön versio, dokumentaatio vähän vajaa