First version

Major functions implemented and tests related passed.
Missing functions are about results (ex:loadResult)