Instead of complicated big int multiplication I just do repeated addition... Surprisingly fast for the implementation, must be because it's so simple it has low overhead in comparison to a more complicated multiplication algorithm.