Text rendering only took the whole afternoon. Java sure makes me productive.