Kottlin Algorithms