Almost done wanted to share. Comments critiques welcome.