Blackbaud interview question

Short programming tasks, a high-level UML Design