refine scoring logic, add beginning bonus logic