Variable naming and Error Checking