Added well module
Completely reworked structure. Consider this commit a clean slate.