SELF DEVELOPED