changeValue rewritten as composition of map and sum
more idiomatic haskell, using patern matching to split lists
more idomatic use of haskell
cleaned up & commented haskell bot
haskell bot now uses interact higher order function for io