+added puncture lines functions.+added comments for all classes