Added a pretty decent prompt implementation