(an appellate court weighs the following four factors to determine if there is a Sixth Amendment speedy trial violation: (1) the length of the delay; (2) the reasons for the delay; (3) the accused's demand for a speedy trial; and (4) the prejudice to the accused).