Assignment 1 - Abstract

Abstract stuff