add editor
add tests
fix tests
fix bugs
add tests
add button for changing sign
refactoring