CSC 397 - Final Suggestion + Solution