begin creating better cyclic rating algorithm