How challenging did you find ECS307K?