Western Cape shines in South African Programming Olympiad