use Apache Commons Precision for rounding
multi threading construction
general multi-threading implementation
rename construction algorithms to it's real names
Merge remote-tracking branch 'origin/master'