This is designed for all  problem sets in 6.005 of MIT (Element of Software)