Biochemistry and Genetic Engineering of Hirudin