Changed a lot. Added multi-threading etc.