solutions for codility problems