#3 implémentation answer
#13 Test answer