Added exercises and solutions