The computing timeline: from the past to the future