Using java.nio
some TODOs