Prototype, need to handle more bigger numbers