finished project. just have to add comments.