Updated with responsive design and CSS Styling