new merged version with the first third done, rest needs to be merged form commented versions....