Final version-- passed off