Major refactoring. Working tests. Changesets