code marathon step 1

unfinished.