use decimal instead of double all over
use decimal instead of double all over
use decimal instead of double all over
add solutions to strategy and decorator