Working pretty good. Need to comment, clean up and finish a few more things.