FASA

Cherry picked and adjusted by pjf.

Closes #83.

Depends upon #439 to process.