moved DirtyMaths into own project