Hand-rolled some area+perimeter challenges for demo purposes.