NP-001 Full spec coverage, DRY specs

I feel here that the global LETs make the specs less readable, but at the same time more DRY. 
There is also a magic number which i'm not happy with, 105, representing 100 + ( 5% of 100 ). I could get rid of this by adding the logic to calculate it in the let block, but I feel that also makes this less readable.