read through definitions of list operator sugar, read some functions, figure out how to write append (their method was very elegant! i need to improve at recursion), write nonzeros func