Rename solutions to be clearer, and add a fully vectorised solution using objects too.
Also added a stub test that students can build on for extra brownie points.