added will and did map
fixed 'peinlicher' bug
removed writer context for less memory assumption
created seperate mapping class for better memory tracking
made block handling clearer