Function full implemented. 83%