added eolimp 2031
added eolimp 2044
added eolimp 946
added codeval pass triangle