Sneeringer, Luke. "Professional Python." 2016. http://lib.myilibrary.com/detail.asp?id=846998.