Initial skeleton, contains an inner Node class