orginised code and defined data type