Changed seq concat to an append
moved some private defs inside the only func that uses them for clarity
changed to Seq.empty
premadeChildren does not need to be an option because we can use Seq.empty
Moved files to other packages