Working draft.
Tests.