commit of problem algorithms May 10 - May 23