I need a detailed document on SAP user-exits, describing the types and procedure of navigating a user exit with steps.