Following Krzysztof's guide for most of this. Hope you like it!