Didnt make it in time to complete all the test cases, there is dead code - that one day will live :-)