tidied up code to join everything together last
final score calculation updated, and rankings centred on zero to avoid bias