Across the board optimization. Added long long int and long double support.