homework #1: node