Abacus to smartphone: The evolution of mobile and portable computers