finalized
still bugs but done.