Functionally patched up, needs mobile CSS finished