Medium25 pts

Designing for errors and edge cases