Modified to add styles and make responsive.