computer graphics fundamentals with java and javafx