Remove the simplest algo again. It really is just too simple.
Make it clearer that starting out empty triggers the step 1 condition too.
Be more explicit about what values are allowed in <source-size-value>.