added random initial value estimation
added random initial value estimation