Implementations of the programming excercises from Artificial Intelligence: A Modern Approach (3rd Edition)