In this project we build a simulator for the reversible instructions set Bob. Bob is a RISC type instruction set - it has few instructions to choose from, though we expand a bit upon the core instruction set. First and foremost Bob is fully reversible. Programming wise this means that any program written in Bob can be run in both forward and backward direction.