First version done

all tasks have been completed.