Added new packages - also playing around with State monad