Understanding Step Functions by Shmoop