Created by: xinghai-sun
Resolve #260 (closed)
Only add a rough outline, with actual numbers to be added later.