Properly implementing extra_elements and starting_count
Add thorough testing for limit/extra_elements/starting_count combinations