Modified for umkc bootcamp.