Most functionality implemented...still needs to be styled
Cleanup github commit