So I "enhanced" the Day 02 challenge by adding Lizard and Spock to Rock Paper Scissors and had fun playing around with Kotlin features like making a DSL and using property delegation and operator overloading. I absolutely LOVE the expressive power of Kotlin!
https://github.com/ty-garside/aoc-2022-in-kotlin/blob/main/src/Day02.kt