Dynamic fitness landscapes in molecular evolution