Algorithms and tools for Airborne LiDAR data processing from a scientific perspective