different approach with tighter instance variables
better tighter way of handling scores