Added initial tuple support
Moved to register based vm