Exam_Rank_05

Disclaimer: This solution didn't pass exam's grademe.