containing exercises from LPTHW