initial code commit

it works, and it will work for what I want it to do