4clj; problems 004 to 029 - split to solution and test