A year ago, I had to write two programs in Ada for my university project. I was allowed to write whatever I wanted as long as I implemented some sort of algorithm. So I did. This is one of the two I wrote. It took a bit to grasp the syntax of Ada since tutorials for it were a little scarce. It was very fun and challenging to write though.