ALGO: Add new algos and refactor IPAM
VALID: Implement correctly validation