Implementing a self checkout system in Java. Includes GUI, and personas studies.