American Legion plans charity walk in Shelton on April 18