learning foundation framework: nsnumber first