How challenging did you find ECS204D?