Finished Ex 1 + 3. Seem to work fine