fixes and give users more start balance
rewrite explanations, shorten test cases
to improve readability.
add test: edge case 'in progress' case 3
add test: edge case 'committed' case 1
add test: edge case 'committed' case 2
add test: edge case 'committed' case 3
refactor methods. preparation for possible 'immediate 2nd phase'"