wrote a lot of things, made block diagrams