started recursive
fixed bugs and added many things
fixed or group having only one child bug
fixed many bugs!
Merge pull request #1 from anjosh/recusive-design

Recusive design