added all my first bond coding with a few extras