Index: wp-content/themes/twentyfourteen/functions.php
===================================================================
--- wp-content/themes/twentyfourteen/functions.php	(revision 25008)
+++ wp-content/themes/twentyfourteen/functions.php	(working copy)
@@ -13,6 +13,31 @@
 if ( ! isset( $content_width ) )
 	$content_width = 474; /* pixels */
 
+function twentyforteen_author_boxes() {
+	global $wpdb;
+	foreach ( (array) $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_type = 'post' AND " . get_private_posts_cap_sql( 'post' ) . " GROUP BY post_author" ) as $row ) {
+		$firstname 		= get_the_author_meta( 'first_name', $row->post_author );
+		$lastname 		= get_the_author_meta( 'last_name', $row->post_author );
+		$fullname 		= $firstname . " " . $lastname;
+		$bio 			= get_the_author_meta( 'description', $row->post_author );
+		$author_url 	= home_url( '/author/' ) . get_the_author_meta( 'nicename', $row->post_author );
+		$author_avatar	= get_avatar( get_the_author_meta( 'email', $row->post_author ), 128 );
+		?>
+		<div class="contributors-box">
+			<div class="contributor-info">
+				<h3>
+					<a href="<?php echo $author_url; ?>" title="<?php echo $fullname; ?>"><?php echo $fullname; ?></a>
+				</h3>
+				<?php echo $author_avatar; ?>"
+				<p class="contributor-bio"><?php echo $bio; ?></p>
+				<p class="contributor-posts"><a href="<?php echo $author_url; ?>" title="<?php echo $fullname; ?>">Read Articles</a></p>
+			</div>
+		</div>
+		<?php	
+	}
+}
+
+
 function twentyfourteen_set_content_width() {
 	global $content_width;
 	if ( is_page_template( 'full-width-page.php' ) || is_attachment() )
Index: wp-content/themes/twentyfourteen/style.css
===================================================================
--- wp-content/themes/twentyfourteen/style.css	(revision 25008)
+++ wp-content/themes/twentyfourteen/style.css	(working copy)
@@ -1074,6 +1074,23 @@
 	margin-bottom: 3.6rem;
 }
 
+/* Contributors page */ 
+.contributors-box { 
+	width: 29%; float: left; padding: 0 15px; position: relative; 
+} 
+.contributor-info { 
+	min-height: 225px; height: auto; padding-bottom: 10px; 
+} 
+.contributors-box h3 { 
+	text-align: center; padding-top: 8px; 
+} 
+.contributor-bio { 
+	padding-left: 5px; padding-right: 5px; text-align: center; 
+} 
+.contributor-posts { 
+	text-align: center; font-weight: bold; 
+}  
+
 /* #primary specific styles */
 #primary .entry-header {
 	background-color: #fff;
