エレメント生成の部分を読みやすいように書き直し

少しパフォーマンスが落ちるらしいが、こちらのが読みやすい