Barriers and Supports to Offering Computer Science in High Schools: A Case Study of Structures and Agents