Kinda structure
Initial specs and param validations
Let us chain like hardcore jQuery plugins
Specs for contents of the target element
Specs for animations and heights
Let's get back to the recursion
Rough version based on a promises
Refactor it a bit