added a ton of scoring logic and what not. a TODO to.