Graph implementation in java made for algorithms and data structures discipline project