Updated Code on 11/23 at 4:35PM