my part of solution is here