My original solutions