Add 7 question in question300 and code refactoring on design problems.