Rectifying Semi-Conductor Contacts