+ adding custom toString method for pretty print output