all working and commented