Totally rebuilt Decode, mobile first, with HTML 5 tags