First commit - my original solutions.