Added comments to previous data structs and alogrithms and added new interface and classes for Array based Stack. Also added Factorial class