SharePoint 2010 Cookbook: How to Create a Custom Page Layout for Publishing Sites Using Visual Studio 2010