A shell written in scala for demo purposes