FWave fully implemented, however asserts have to be added.