Coach Shanahan praises Trent Williams