lot's of changes... bugs and stuff not very orginized.