Create own routing algorithm

Hello everyone,
is it possible to create a own routing algorithm and use it in Graphhopper?
And is there a way to create new parameters for the parameters class and use the new parameter with the setAlgorithm function of GHRequest?