#45: Initial implementation of creating shift assignments