constructors done, some of problems done.