Added constructor, toString, and clear