Every method is now commented. Not fully described though.