Replaced Background Workers With Threads

Using system.threading is more efficiant