all functions are done. however some didn't fulfill all of the requirement. Still need test and debug. But mostly it's done.