ruff draft done

first ruff draft done, now to edit mistakes.
finally

all finished up