The program runs, but there is only really one tree object. Could be bullied into working this way, but not very eloquent. Come back to this version if you mess things up