my approach at a java 2d engine using libraries only provided with the java api (not external libs)