**WORK IN PROGRESS** This is a work in progress! Please give constructive feedback, I might look at it... but maybe later.