IGME-460 Assignment 2 | frankluo426 | ObservableIGME-460 Assignment 2 | frankluo426 | Observable