better input parsing
Assigning weights in parallel.
More efficient start of learning.