final project from advanced java class