Try Threading.
Tidy.