Mostly there, still need switch statements for results, maybe?
Mostly there, still need switch statements for results, maybe? (2)