old_contents: from django.conf.urls import patterns, include, url
  from django.contrib import admin
  
  urlpatterns = patterns('',
  
      # App pages
      url(r'^$', 'homepage.views.home', name='home'),
      url(r'(?P<coin_symbol>[-\w]+)/latest-block/$', 'blocks.views.latest_block', name='latest_block'),
      url(r'(?P<coin_symbol>[-\w]+)/address/(?P<address>\w+)/$', 'addresses.views.address_overview', name='address_overview'),
      url(r'(?P<coin_symbol>[-\w]+)/tx/(?P<tx_hash>\w+)/$', 'transactions.views.transaction_overview', name='transaction_overview'),
      url(r'(?P<coin_symbol>[-\w]+)/block/(?P<block_representation>\w+)/$', 'blocks.views.block_overview', name='block_overview'),
      url(r'(?P<coin_symbol>[-\w]+)/$', 'homepage.views.coin_overview', name='coin_overview'),
  
      # Logging Test
      url(r'^fail500/$', 'homepage.views.fail500', name='fail500'),
  
      url(r'^admin/', include(admin.site.urls)),
  )
  
new_contents: from django.conf.urls import patterns, include, url
  from django.contrib import admin
  
  urlpatterns = patterns('',
  
      # Logging Test
      url(r'^fail500/$', 'homepage.views.fail500', name='fail500'),
  
      url(r'^admin/', include(admin.site.urls)),
  
      # App pages
      url(r'^$', 'homepage.views.home', name='home'),
      url(r'(?P<coin_symbol>[-\w]+)/latest-block/$', 'blocks.views.latest_block', name='latest_block'),
      url(r'(?P<coin_symbol>[-\w]+)/address/(?P<address>\w+)/$', 'addresses.views.address_overview', name='address_overview'),
      url(r'(?P<coin_symbol>[-\w]+)/tx/(?P<tx_hash>\w+)/$', 'transactions.views.transaction_overview', name='transaction_overview'),
      url(r'(?P<coin_symbol>[-\w]+)/block/(?P<block_representation>\w+)/$', 'blocks.views.block_overview', name='block_overview'),
      # So broad it must be last
      url(r'(?P<coin_symbol>[-\w]+)/$', 'homepage.views.coin_overview', name='coin_overview'),
  )
  
subject: reorder for edge cases