change of Architecture and begin to implement third algortihm
merge conflicts