upload polymprphism from twu
Merge https://github.com/yanyujason/Polymorphism