Invitation to computer science - Schneider, Michael G. (Clifton Park, New York : Cengage Learning, 2017)