Unfinished version of another exercise for my pet project,...