There is bug in function `non_parallel`. It uses `is_parallel` and `is_perpendicular`, but there are no such a functions (only `parallel` and `perpendicular`).