Adding some F3 and some base code, probably needs to be redone mostly anyway though.