Basic coin flipping application demonstrating the use of good design principles