My solutions to lessons and challenges of codility.com