Automatic Source Code Generation with Intelligent Wizard Technique: Smart Home Software Composer Case Study