First miniproject pulling together the various concepts I've learned thus far