Solutions by Belmark Caday.