User perception of Teachable Robots: A comparative study of Teaching Strategies, Task Complexity and User Characteristics