FB Initial Commit

Full rewrite. Added usage, made it more robust, and so it will show the
requested info.