final version of node beginner