Added switches and ?: conditionals

<3333