Fully functional tools. Logic to impement.