divided Fst.jl into a few different source files for different functionality