A enhancement for master

*1 完善了一下泛型设计
*2 对bubble进行了实现（为了测试）