adding correction to split's faq
changing needed_items from list to dict
adding test case for flattening

the idea would be to allow the required items list to be flattened down
as items were built