updated programming principles overview, added bluej pdf