new commit try
part 1 targil 1: complete, after debug (all cases) + coding convention applied