This is complete for the "rough", read description

This is complete for the "rough", but more options will be added in the
near future, I hope to add enought flexibily for this to achieve
anything.