Artificial Diiron Proteins: From Structure To Function