Inverse Problem Theory