added Status enum, getStatus(), added to constructor, fixed print formatting