GNU BC reworked source code