Declare function mpi_diameter
Add functions to handle array of counters
Update neighbourhood helper functions

Now they deal with initialization and deallocation of counters
Add function hll_cnt_replace_registers
Work on mpi_diameter
Add function get_processor_rank
Add the fetch of the number of processors

Add to mpi_diameter the fetch of the number of processors
Refractor mpi_diameter
Add some notes
Add struct context
Implement init_context
Implement free_context
Change signature of mpi_diameter
Add some documentation
Add rank to context struct
Add compute_neighbourhood_function
Work on algorithm's main loop
Continue work on main mpi algotirhm
Add requests array to the context struct
Add receive phase to the main algorithm