java transition guide from python and racket 3547403