Lab8-hopkinaj is a project mainly written in Java, it's free.
This is the repository for Andrew Hopkins' lab 8 submission