Added dual number-based FAD and restructured file hierarchy