Linear Computing