Its working 100% right, there is one part that has not been done yet, item 3.4 from ex5.pdf