Getting close to final version. Still working on question 3