Initial commit with core java implementations