Abstractions & Mutations

Untitled #2