Building a Node Based Editor