Fix muting bugs, and change specification.
Improve code quality.
Migrate to new timeline system.
Fix bugs in timeline.
Remove old libraries and dependency codes.