- almost 100 % at same level as original implementation
 * everything , including post processing, works!
 * added a few implementation notes, cleaning up some aspects