Solving a problem is sometimes hard at the time but totally satisfying when the solution turns out well.