added reviews and wrote tests to do it