Oh also building up my own systems from previous games and making reusable /portable code for a lot of the basics has helped me save toooons of time!