Muchos rediseños del software, reescrituras, y adiciones tardías tuvieron que ser hechos, algunos basados en resultados de pruebas de usuario, algunos basados en consideraciones de comercialización, y algunos basados en consideraciones de los sistemas.