Add Solution for Problem #16