Rugged Mobile Computing