Generating paths and some convenience methods
Added tests