5EWC0 (2025-1) Programming and engineering challenge