added constructors & logic
haven't tested if this will compile yet
added constructors for the different types of command
subshell has not yet been implemented in parsing
simple command still not implemented