133 exercises and solutions