America's Top 100 Midcap Stocks, Including An Undervalued Coal Stock With An 18% Yield