various ideas for function,types,testing and statements