Ahhh, missed the "everything you would include" bit.
So, first decide on your housing (animal plastics, animal plastics, animal plastics!!) then you want to have at least two hides, one on the warm side, one on the cool side. A water bowl and if there's a lot of floor space still, more hides.
I've learned from the good people here, less is more with ball pythons (less open floor space). They are shy, nocternal animals and they like the safety and security of their hides. Ideally, you want belly heat for the warm side, with temps about 92-94 degrees on that side, and the cool side with temps about 82-84 degrees. Also, an undertank heater (often referred to as a UTH) should be controlled by a thermostat so as not to overheat and burn your new friend. A digitial thermometer/hygrometer like AcuRite (which you can pick up at WalMart for under $12) is preferred over the pet store stick on thermometers/hygrometers - and cheaper!![]()
All the other "stuff" (foilage, etc) is really more for the owner's appeal than for the snake.
We have a really good care sheet here on these boards, if you haven't read it already.