finish get_substitutions1
finish get_substitutions2
finish 1d
finish problem2