Refacotring 3
v1.0