communication basic rules have been defined. Program is still buggy.