Seperated methods, works up to billions