Finished project. Works!