Finished ex22. Need to codify Good practices and learn how to break it