melkein toimiva, siistimätön, dokumentaatio hieman vajaa