Added Usage checking and output