Threading attempt
No threading version
Threaded
initial commit