almost done except intoduction