reformating and some new solutions/tests.