Making constructor more flexible to allow more use cases
class constructor for swepy is now more flexible with input parameters to allow for easier use of the entire package. Further updates needed to better allow users to input data later without re-instantiating the class.