Give BeepBop a proper name
Improve comments
Move methods around
Factorial: Separate factorial methods