Add 04.03 solution. TODO: more testing