Fixed weight init, possibly helped with saturation by an adjust method, some refactoring