An Abstract Computing Simulator