Version 2. This version should be better than the previous version. I do not see any obvious faults now. Thanks to 雪原中人 and lumos who noticed the problems in the previous version.