Commented my code and added some articles etc