معماری و طراحی الگوریتم‌های بهینه با زبان کاتلین