added diamond exercise, incomplete