Yip! Coding challenge #51.1-51.3.