Production ready? Added comments, did simulation, cleaned up code, etc.