ISBN:3-540-50505-9 0-387-50505-9