much layout, not so much algorithm, so nice looks