so perhaps my ideal version of the book would be - Teach BSP + blocking - Teach HAL + blocking - Teach HAL + async