start and finish option type section. pretty easy, mirrors haskell. why is (!!) unsafe? hurry up and learn about logic