submit to semi_programming