Rakovsky Alexander, 2538

initial commit, 2 parts of 4 completed