My solutions to the programming praxis problems