added paper
fixed intersection
TODO: Improve algorithms