Solution #45