not working version, though it has a view improvements.
current work is to implement operators and functions properly.