COMP6771 - Advanced C++ Programming
Weekly Exercise - Week 4
With my own solution (might be incorrect)
Weekly Exercise - Week 3