My first original solutions.