CSNIRP lab1 refactor
CSNIRP lab1 part3