small
tdd: segments failing test
tdd: implementation using segments
tdd: segments evaluate methods and tests
idea update