unfinished Fast.java :(