impl luhn.hs
missing cases in canAttack
fix strictness of robot; utilize deriving on Robot
change data representation for Tree
optimize toList impl
optimize insert  impl
$!! like this doesn't solve the problem because it's on the inside of the data structure.