All funcional part finished :)