BFG - Initial commit. Not stable.