In general, try and keep your code as clean as possible.  Get rid of random double line breaks like you have here.  Also, get rid of lots of empty functions that don't do anything until you are 100% sure you will need them or are ready to implement them.  For example, neither `processFolder` or `processModel` are going to be needed any time soon.  Delete them.  Keeping your code neat makes it easy not just for others to read, but for yourself to read as well.  Don't try and work on a bunch of different features at a time.  Work on one feature at a time and always keep the code "ready to ship" if you can.  This means write tests for each feature as you go and don't start something and stop halfway through unless you are at a good point to pause.