Second commit. Begins Testing and fleshing out main.