move the refactor examples and add more explanation about how to solve things