exercises and assignments