adds constructors and reandom numbers fall 13