3rd

compiles, not done yet