Social Engineering a General Approach