Raefa

Note: This is completely incomplete and is a work in progress.