I think it is a great idea for the residential user... as long as you put definitions and examples at each step of the way. Remember that what you think is obvious means absolutely nothing to most others, and then make sure you have bullet-proof error and bounds checking on each and every entry point. Someone will find the one that isn't protected or defined absolutely.