Read all inputs
Currently, we have subroutines for reading different input files spred out across the code. This scattered approach can lead to inefficiencies and makes the code harder to manage. we should wrap all these individual read input file subroutines into a single parent subroutine. This unified subroutine will be responsible for reading all input files and subsequently assigning the parameters obtained from them.