(su* sv * cw-cu * sw), << was this intended as is or ((su*sv*(cw-cu)*sw))?