Solving a problem can be a struggle whilst your doing it but really gratifying when the solution turns out well.