Added warning output if identifiers are declared but never used or initilaized and error output if identifiers are used without being initialized first