finished just have to read through