Personality and Intrinsic Motivational Factors in End-User Programming