testing and solution perusal