Tests

Unit tests for the core functionality
Видимо уже после мержа пулл реквеста