First scratch
Addition implementation
Revert tests