5EWC0 (2024-1) Programming and engineering challenge