first version, with simple algorithm, incomplete data and docs