refactored to handle multiple winners
add summary() method