Implement NumberNode and derivates

Maybe a static constructor on NumberNode itself?