Just for fun and practice NOTE: I do not mean that my solutions are the best and the only ways to solve the tasks. I just save them in github...