Functional weakness and resistance  methods
TO DO: Error handling and code optimization!