Solutions to assignments for the CS106A-adaptation at the University of Amsterdam Object Oriented Programming introductory course for Artificial Intelligence