Added checks for null characters and if guess is alphabetic
Removed the use of custom data types from the haskell version