Started some changes that will make atalibj much better in the future. Less boilerplate and more functionality.