KAUST CEMSE AMCS CSG CS VCC An Algorithm for Success