Tasks 1 to 3a