touched up. needs more commenting
clean up. add comments. 32.1!