some codility.com lessons solutions