finished. going to start writing tests