Optimize the push-free implementation.
Update one-at-a-time and all-at-once printing dynamicly depending on the heighst object. Make it possible to switch between the two modes in the tools menu.