- Basic working version with conditionals.