I made this a long time ago in 3ds Max. I used OpenSubdiv for a smooth effect but didn't transfer it over into Blender(for a lower poly count), so if you want the smooth look you'll have to add a smoothing modifier to everything. The textures are from Texture.com.
good stuff :)