solved about 3 problems. need to do some organization