Investigating the Impact of On-Demand Code Examples on Novices' Open-Ended Programming Experience