re-writing AGAIN... as I am learning I want to try new things