Of course, there are many improvements we can make to this project if we had more time. Here are a few.
1. Other schemes (e.g. Doo-Sabin, Catmull-Clark)
2. Adaptive subdivision.
3. Texture mapping.
4. Editing the topology of the base mesh.
5. Editing the surface vertices.