Added BuildDouble and overload for GetParts

BuildDouble is not working correctly
Improved BuildDouble

The new version of BuildDouble will be put to test
small fix...

This version is better than previous but testing has already shown that
it is flawed
Fixed version