Mac Rambler header and implementations added
merged and some changes