GoMexSI programming exercise