Library provided by CareerCup

may be useful, but I usually write my own library