ISBN:3-540-50503-2 0-387-50503-2