Not work. But seems to be good direction. m..
Work... But need a lot of refactor!