Profile

Took a few days since I did this over a few evenings since I'm busy between 9am-5pm. :)
Interesting. Doesn't look to me like you're doing anything with these return values though- wouldn't it work just as well returning `true` or `false` here?