add spaces
make factor module better; update problem 3