separate the form and the solution player into two classes.
use timer instead of explicit multi-thread to play solution trajectory.