Completed assignment

Oh wow, that took a while.