Modified for better display on mobile.