Built using SitePoint's 'Jump Start Sinatra'