Ivy updates.  Additional code abstractions.