finished pa3, mostly