rebuilders added ; .pretty() method added ; doc & sample updated