One big commit

Full source, ready-to-use jar