I'm looking for a programming task for job applicants to do at home. The task should give an idea of the applicant's coding style and more specifically if the applicant: - knows how to separate GUI and logic. - understands threading. - understands efficient memory management. - practices good error handling. - uses patterns correctly. - adheres to the SOLID principles. The task should preferably be aimed at creating a desktop application including all layers. Suggestions highly appreciated. Cheers, Christian