Commented code heavily and added brief README