added a few more solutions.