Live-coding vs Static Code Examples: Which is better with respect to Student Learning and Cognitive Load?